package sun.superstring.singleinstance;

// 设计成单例设计模式：饿汉式单例
public class A {

    // 2.定义一个静态变量，用于记住本类的一个唯一对象
    private static final A a = new A();  // 加上final，防止在内部修改
    // public static final A a = new A();  防止外部修改
    // private static A a = new A();  只能内部改，不暴露出去


    // 1.私有化构造方法：确保单例类对外不能创建太多对象，单例才有可能性
    private A(){
    }

    // 3.定义一个静态方法，用于获取本类的唯一对象
    public static A getInstance(){
        return a;
    }
}
